package com.mo.sys.web.pojo;

import lombok.Getter;
import lombok.Setter;

/*
所有的web项目，在设计响应数据时，都会有一个规范，
比方说要响应给给客户端什么数据，以什么格式进行响应。
 * 当前项目中，我们基于JsonResult对象封装服务端响应到客户端数据，
 * 对于这样的对象通常会包含三部分内容
 * 1)状态码
 * 2)消息
 * 3)数据

基于此对象封装服务端响应到客户端数据
1.状态码
2.消息
3.数据
 */
@Getter
@Setter
public class JsonResult {
    /*状态码*/
     private Integer state=1;//0表示Exception
    /*状态信息*/
    private String message="ok";
    /*响应数据，一般为查询操作结果*/
     private Object data;


     //快速生成相关方法

public JsonResult(){}

    public JsonResult(Object data) {
        this.data = data;
    }

    public JsonResult(String message) {
        this.message = message;
    }

    public JsonResult(Throwable e) {//异常信息封装
       // this.state=0;
        //this.message = e.getMessage();
    this(0,e.getMessage());
    }

    public JsonResult(Integer state, String message) {
         this(message);
         this.state=state;
}

   /* public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }
*/





}
